const UserService =  require("../../services/admin/UserService")
const JWT =  require("../../utils/JWT")
// 控制层
const UserController = {
    login: async (req,res) => {
        // 拿到前端的参数，让service层去操作数据库
        let resultArr = await UserService.login(req.body)
        console.log("请求的参数",req.body)
        // 数据库查找失败
        if( !resultArr.length ){
            res.send({
                code:"-1",
                error:"用户名密码不匹配"
            })
        }
        // 查找成功
        else{
            // 生成token,设置过期时间
            let token = JWT.generate({
                _id:resultArr[0]._id,
                username:resultArr[0].username
            },"1d")
            res.header("Authorization",token)
            res.send({
               actionType:"ok",
               data:{
                id:resultArr[0]._id,
                username:resultArr[0].username,
                role:resultArr[0].role ? resultArr[0].role : 0,//管理员
                gender:resultArr[0].gender ? resultArr[0].gender : 0,//性别 0保密， 1男 2 女
               }
            })
        }
    }
}

module.exports = UserController